// 1 .可以较早的暴露出问题

// 2. 弱类型语言   强类型有提示，代码提示更加智能
function createEl(el) {
  el.innerHtml = "zhangsan"; //不会提示错误信息 , 没有任何提示
}
// 3. 重构更牢靠 想修改aaa 但不会提示,又是运行时报错，修改起来十分难受

let flag = {
  aaa() {
    console.log("11");
  },
};

// 4. 减少不必要的类型判断
function add(num1, num2) {
  if (typeof num1 !== "number" || typeof num2 !== "number") {
    throw new TypeError("类型错误");
  }
  return num1 + num2;
}

add(1, "1");
